package org.gameg.service.biz.impl;

import org.gameg.bean.Player;

import java.util.List;

/**
 * 处理玩家的帮助类
 */
public class PlayerHelper {


    /**
     * 根据玩家押注：100梭哈 或者 梭哈100 来判断是否是梭哈，或者是普通押注。
     * 初始化玩家梭哈状况方法
     * @param players 玩家列表
     */
    public static void initPoker(List<Player> players){
        for (Player player :
                players) {
            String bet = player.getBetStr();
            char[] betStr = bet.toCharArray();
            boolean poker = false ;//默认为 不梭哈
            int i = 0 ;
            char[] betList = null;
            for (char betChar :
                    betStr) {
                if (betChar == '梭') {
                    betList = new char[betStr.length - 2];
                    poker = true;
                    if (i > 0 && i < (betStr.length - 1)) {//不是第一个元素,拷贝前边的数据。
                        System.arraycopy(betStr, 0, betList, 0, i); //指定元素之前的数据
                    } else if (i == 0) { //第一个元素
                        System.arraycopy(betStr, i + 2, betList, 0, betStr.length - 2); //指定元素之后的数据
                    }
                    betStr = betList;
                    bet = String.valueOf(betStr);
                    player.setPoker(poker);
                    player.setBet(Integer.valueOf(bet));
                }
                i++;
            }
            /*if (!poker) {
                player.setBet(Integer.valueOf(String.valueOf(betStr)));
            }*/
            System.out.println("押注："+bet+",是否为梭哈模式:"+poker);
        }
    }
}
